/*
	编程打印出1000以内的所有完数
*/
public class WanTest {
	public static void main(String[] args) {
		System.out.print("1000以内的完数有：");
		// for循环打印出1000以内的所有数
		for (int i = 1; i <= 1000; i++) {
			// 定义因子和为sum并初始化
			int sum = 0;
			// for循环找出所有因子
			for(int j = 1; j <= i/2; j++) {
				if(0 == i%j){
					sum += j;
				}
			}
			// 如果该数的因子和sum等于该数，则为完数
			if(i == sum) {
				System.out.print(i +" ");
			}	
		}
	}
}